﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace AviumX.AviumCore.Screen.Graphics
{
    class Color
    {
        //Pixels used for RAW Drawing. Will change once we leave VGAScreen.
        public int A;
        public int R;
        public int G;
        public int B;
        public int index;
        public Color(int Alpha, int Red, int Green, int Blue)
        {
            this.A = Alpha;
            this.R = Red;
            this.G = Green;
            this.B = Blue;
        }
        public Color(uint Alpha, uint Red, uint Green, uint Blue)
        {
            this.A = (int)Alpha;
            this.R = (int)Red;
            this.G = (int)Green;
            this.B = (int)Blue;
        }
        public Color(int Alpha, int Red, int Green, int Blue, int index)
        {
            this.A = Alpha;
            this.R = Red;
            this.G = Green;
            this.B = Blue;
            this.index = index;
        }
        public Color(uint Alpha, uint Red, uint Green, uint Blue, uint index)
        {
            this.A = (int)Alpha;
            this.R = (int)Red;
            this.G = (int)Green;
            this.B = (int)Blue;
            this.index = (int)index;
        }
        public Color()
        {
            this.A = 0;
            this.R = 0;
            this.G = 0;
            this.B = 0;
            this.index = 0;
        }
    }
}
